package BehaviorModel.stateModel;

/**
 * 功能描述: 定义状态转换的公共接口,在处理这些状态的事件完毕之后,进行State的切换,以响应不同的行为
 * 2024/05/14
 * <p>
 * ZhangYi
 */
public abstract class State {

    /**
     * 功能描述: 扣除积分
     */
    public abstract void deductMoney();

    /**
     * 功能描述: 抽奖
     *
     * @return boolean
     */
    public abstract boolean raffle();

    /**
     * 功能描述: 分发奖品
     */
    public abstract void dispensePrize();
}
